#include "Cmaid_Gtest.h"

using namespace ::testing;

/*
 * The Set tests
 */
CMAID_GTEST_CASE_INST(Set, tree_string, cmaid_tree_set_new,
		CMAID_GTEST_STRING_PARAMS, CMAID_GTEST_STRING_VALUES);

CMAID_GTEST_CASE_INST(Set, tree_integer, cmaid_tree_set_new,
		CMAID_GTEST_INTEGER_PARAMS, CMAID_GTEST_INTEGER_VALUES);

CMAID_GTEST_CASE_INST(Set, tree_pointer, cmaid_tree_set_new,
		CMAID_GTEST_POINTER_PARAMS, CMAID_GTEST_POINTER_VALUES);

/*
 * The Map tests
 */
CMAID_GTEST_CASE_INST_PAIR(Map, tree_string, cmaid_tree_map_new,
		CMAID_GTEST_STRING_PARAMS, Values(cmaid_gtest_names),
		CMAID_GTEST_STRING_PARAMS, Values(cmaid_gtest_first_names));

CMAID_GTEST_CASE_INST_PAIR(Map, tree_integer, cmaid_tree_map_new,
		CMAID_GTEST_INTEGER_PARAMS, Values(cmaid_gtest_numbers),
		CMAID_GTEST_INTEGER_PARAMS, Values(cmaid_gtest_numbers));

CMAID_GTEST_CASE_INST_PAIR(Map, tree_pointer, cmaid_tree_map_new,
		CMAID_GTEST_POINTER_PARAMS, Values(*cmaid_gtest_pointers_first),
		CMAID_GTEST_POINTER_PARAMS, Values(*cmaid_gtest_pointers_first));
